#!/usr/bin/env bash
############################################################################
# https://www.cnblogs.com/fnlingnzb-learner/p/10657285.html
# 在脚本的开头，使用『#!/usr/bin/env bash』替换『#!/bin/sh』，防止在不同操作系统上『/bin/sh』链接到不同版本的默认shell;
############################################################################
# SCRIPTS_DIR="$( cd "$( dirname "$0" )" && pwd )"
# cd "${SCRIPTS_DIR}"
# if [ $? -ne 0 ]; then echo "[ERROR] coordinate: [$0][${LINENO}]"; exit 1; fi
############################################################################
# 如果你要重装系统, 想了解哪些东西可能需要保留, 你或许可以执行这个脚本, 输出信息仅做参考, 该脚本作用于 Ubuntu 22.04,


declare -a home_arr

idx=0
home_arr[((idx++))]="/root"

for name in "/home/*"; do
    home_arr[((idx++))]="${name}"
done

for element in ${home_arr[*]}
do
find $element -maxdepth 1 \( -not -empty \) \( -not \( \
        -name ".config" -or -name ".local" -or -name ".cache" -or \
        -name ".launchpadlib" -or -name ".mozilla" -or -name ".thunderbird" -or -name ".pki" -or \
        -name ".dbus" -or -name ".dotnet" -or -name ".gnupg" -or -name ".presage" -or \
        -name ".sogouinput" -or -name ".ssh" -or -name ".vscode" -or \
        -name ".bash_history" -or -name ".lesshst" -or -name ".python_history" -or -name ".sqlite_history" -or \
        -name ".bash_logout" -or -name ".bashrc" -or -name ".profile" -or \
        -name ".gitconfig" -or -name ".git-credentials" -or -name ".screenrc" -or -name ".viminfo" -or \
        -name ".pam_environment" -or -name ".selected_editor" -or -name ".xinputrc" -or \
    -name "snap" \) \)
echo -e "\e[44m------\e[0m"
done

# man gpg  | grep -F "~/.gnupg"
# man sshd | grep -F "~/.ssh"
# man less | grep -F ".lesshst"

# home目录下的snap目录 - Ubuntu中文论坛
# https://forum.ubuntu.com.cn/viewtopic.php?t=487336
# 1804的home目录下会有个snap目录，存储的是snap程序的设置信息，按传统的理解它应该叫做.snap或者放在.config中，它现在的位置是不合适的.
# “/home/UserName” 目录下的 snap 文件夹和根目录下的 snap 文件夹有什么区别？
# https://dev59.com/askubuntu/CkTGoIgBc1ULPQZFgwQt
# 目录/home/UserName/snap保存了您的快照的配置文件.
